package com.divemotor.ventarepuestosinternet.dao.impl;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.divemotor.ventarepuestosinternet.dao.CorreoDAO;
import com.divemotor.ventarepuestosinternet.model.Correo;


@Repository(value="correoDAO")
public class CorreoDAOImpl implements CorreoDAO {

	@Autowired
	private SessionFactory sessionFactory;
	
	@Override
	public Correo obtenerCorreoPorPaisYCodigo(Correo correo) {
		return  (Correo) this.sessionFactory.getCurrentSession().createQuery("SELECT c FROM Correo c WHERE c.codigo=:codigo AND c.pais.idPais=:idPais")
		.setParameter("codigo", correo.getCodigo())
		.setParameter("idPais", correo.getPais().getIdPais()).uniqueResult();
	}

}
